var InterValObj; //timer变量，控制时间
var count = 60; //间隔函数，1秒执行
var curCount;//当前剩余秒数
function sendMessage() {
	curCount = count;
	phonenumber = document.getElementById("phone").value;
	var regMobile = /^0?1(3|5|7|8)\d{9}$/;
	if(phonenumber == "" || phonenumber == null) {
		show_message("手机号码不能为空");
	}else if(!regMobile.test(phonenumber)) {
		show_message('手机号格式错误');
	}else{
		InterValObj = window.setInterval(SetRemainTime, 1000); // 启动计时器timer处理函数，1秒执行一次
		// 设置button效果，开始计时
		document.getElementById("btnSendCode").setAttribute("disabled","true" );//设置按钮为禁用状态
		document.getElementById("btnSendCode").value="请在" + curCount + "后再次获取";//更改按钮文字
		// 向后台发送处理数据
		$.ajax({
			type: "POST", // 用POST方式传输
			dataType: "json", // 数据格式:JSON
			url: "index.php?s=/Home/sms/sendmassage", // 目标地址
			data: {
				mobile : phonenumber
			},
			success: function (gets,status){
				//短信接口返回值为2时，发送成功,返回值为4085时，次数超限
				if(gets == 2){
					show_message(" 短信验证码已发到您的手机,请查收");
				}
				else if(gets == 4085){
					show_message("短信验证码发送次数过多");
				}
				else{
					show_message("短信验证码发送失败，请重新发送");
				}
			},
			error:function(gets){
				show_message("系统数据错误，请稍后重试");
			}
		});
	}
}
//显示提示信息
function show_message(msg){
	$('.jbPhoneTip').show();
	$('.jbPhoneTip').html(msg);
	$('.jbPhoneTip').animate({top:50},500,function(){
		window.setTimeout("hide_message()",2000);
	});
}
//隐藏提示信息
function hide_message(){
	$('.jbPhoneTip').animate({top:-80},300);
	$('.jbPhoneTip').hide();
 }
//timer处理函数

function SetRemainTime() {
	if (curCount == 0) {                
		window.clearInterval(InterValObj);// 停止计时器
		document.getElementById("btnSendCode").removeAttribute("disabled");//移除禁用状态改为可用
		document.getElementById("btnSendCode").value="重新发送验证码";
	}else {
		curCount--;
		document.getElementById("btnSendCode").value="请在" + curCount + "秒后再次获取";
	}
}
//验证短信验证码
function docompare(){
	var codelast = document.getElementById("checkCode").value;//获取输入的验证码
	var phonenumber = document.getElementById("phone").value;
	var m_notice_val = $('#m_notice:checked').val();  //是否接收手机短信商品通知
	var goods_name_val = $('#goods_name').val();  //是否接收手机短信商品通知
	var goods_price_val = $('#goods_price').val();  //是否接收手机短信商品通知
	var goods_id_val = $('#goods_id').val();  //是否接收手机短信商品通知
	
	var regMobile = /^0?1(3|5|7|8)\d{9}$/;
	if(phonenumber == "" || phonenumber == null) {
		show_message("手机号码不能为空");
	}else if(!regMobile.test(phonenumber)) {
		show_message('手机号格式错误');
	}else if(codelast == null || codelast == ''){
		show_message("验证码不能为空！");
	}else{
		$.ajax({
			type: "POST", // 用POST方式传输
			dataType: "json", // 数据格式:JSON
			url: "index.php?s=Home/Pay/add", // 目标地址
			data: {
				mobile : phonenumber,
				code : codelast,
				mobile_notice : m_notice_val,
				goods_price : goods_price_val,
				goods_name : goods_name_val,
				goods_id : goods_id_val,
				
			},
			success: function (data, status){
				var mess = data; 
				show_message(mess);	
			},
			error:function(data){
				show_message("系统错误，请稍后重试");
			}
		});		
	}
}

//购买商品，微信支付
function buy(){
	var goods_price = $('#goods_price').val();           // 金额
	var goods_name = $('#goods_name').val();   
	var goods_id   = $('#goods_id').val();  
	var data = {                                                // 数据
			goods_price : goods_price,
			goods_name : goods_name,
			goods_id : goods_id,
			};

    $.ajax({
            url : "index.php?s=Home/Pay/buy",
            type : 'post',
            dataType : 'json',
            data : data,
        success : function(res) {
            if (res.errcode == 1) {
                var price = res.money;
                var orderid = res.orderid;
                var notify = res.notify;
				//alert(notify+'_'+orderid+'_'+price);     //测试返回值 -zsyk
               pay(price, orderid, notify, res, pay_ok);           // 发起支付
            } else {
                alert(res.errmsg);
            }
        },
        error : function() {
            alert('订单提交失败');
        }
    });
};
        
//支付成功后的回调函数
function pay_ok(data) {
	alert(data.errcode);
    if (data.errcode == 1) {
        window.location.href = data.notify+"/out_trade_no/"+data.orderid+"/result_code/SUCCESS/return_code/SUCCESS";
    }else{
		alert(JSON.stringify(data));
	}
}
